/**
 * 后台管理-PPT问卷管理
 */
var local_data = [ {
	title : "我的健康生活",
	content : "psy konw 阿姨know",
	downloadNum : "20",
	submitNum : "12",
	publishName : "刘罗锅",
	time : "2012-12-12"
}, {
	title : "我的健康生活",
	content : "psy konw 阿姨know",
	downloadNum : "20",
	submitNum : "12",
	publishName : "刘诗诗",
	time : "2012-12-12"
} ];
/**
 * 时间转化格式
 * 
 * @param s
 */
function turnDate(s) {
	var date = new Date(parseInt(s));
	return date.format("yyyy-MM-dd hh:mm");
}
/**
 * total_last 用于判定表格的总页码是否发生了改变
 * 
 * @type {Number}
 */

var total_last = 0;

/**
 * loadDataSuccess 判定是否成功加载完数据
 * 
 * @type {Boolean}
 */

var loadDataSuccess = false;

$("#manage-ppt").jqGrid(
		{
			// datatype: "local",
			// data: local_data,
			url : '../exam/getAll.html',
			datatype : "json",
			mtype : "POST",
			height : "100%",
			colNames : [ '标题', '介绍', '提交人数', '发布人', '发布时间','ID' ],
			colModel : [ {
				name : 'title',
				index : 'title',
				width : 150,
				align : "left",
				sortable : false,
				formatter:function(cellvalue, options, rowObj){
					return "<a href='../ppt/join.html?id="+rowObj.id+"' title='查看该项目' target='_blank'>"+rowObj.title.trim().replace(/\r/ig, " ").replace(/\n/ig, " ")+" </a>";
				}
			}, {
				name : 'introduction',
				index : 'introduction',
				width : 100,
				align : "left",
				sortable : false,
				formatter:function(cellvalue, options, rowObj){
					return cutSpace(rowObj.introduction.trim()).cut(30);
				}
			}, {
				name : 'submitNo',
				index : 'submitNo',
				width : 50,
				align : "center",
				sortable : false
			}, {
				name : 'userName',
				index : 'userName',
				width : 100,
				align : "center",
				sortable : false,
				formatter:function(cellvalue,options,rowObj){
			    	return "<a href='../user/other.html?otherId="+rowObj.id+"' title='查看TA的个人主页' target='_blank' >"+rowObj.userName+"</a>";
			    }
			}, {
				name : 'createtime',
				index : 'createtime',
				formatter : function(cellvalue, options, rowObj) {
					return turnDate(rowObj.createtime);
				},
				width : 100,
				align : "center",
				sortable :false
			},{
				name:'id',
				index:'id',
				width : 100,
				align : "center",
				sortable : false,
				hidden : true
			} ],
			rowNum : 10,
			autowidth : true,
			sortname : 'id',
			viewrecords : true,
			emptyrecords:"暂无数据",
			sortorder : "desc",
			multiselect : true,
			multiboxonly : true,
			jsonReader : {
				root : "result",
				page : "page",
				total : "total",
				records : "records",
				repeatitems : false,
				cell : "cell",
				id : "id"
			},
			ondblClickRow : function(rowid) {

				/**
				 * rowData 获取到所选择行的数据
				 * 
				 * @type {Object}
				 */

				var rowData = $("#manage-ppt").jqGrid("getRowData", rowid);

				
			},
			gridComplete : function() {

				/**
				 * records 得到总记录数
				 * 
				 * @type {Number}
				 */

				var records = $("#manage-ppt").getGridParam("records");

				/**
				 * rowNum 得到一页显示的行数
				 * 
				 * @type {Number}
				 */

				var rowNum = $("#manage-ppt").getGridParam("rowNum");

				/**
				 * total 采用向上取整，计算出总页数
				 * 
				 * @type {Number}
				 */

				var total = Math.ceil(records / rowNum);

				$("#manage-pptPaging #total").text(total);

				$("#manage-pptPaging #records").text(records);

				if (total_last !== total) {

					// 若总页码变化，则删除之前生成的页码
					$('#manage-pptPaging a:not("#prev, #next")').remove();

					if (total === 0) { // 全不等，防止类型转换
						$("#manage-pptPaging #prev").addClass("disabled"); // 向前向后按钮添加样式"disabled"
						$("#manage-pptPaging #next").addClass("disabled");
						$("#manage-pptPaging #goto").val("0"); // 设置输入框的值为0
					} else if (total === 1) {
						$("#manage-pptPaging #next").before(
								'<a id="page">' + 1 + '</a>');
						$("#manage-pptPaging #prev").addClass("disabled"); // 向前向后按钮添加样式"disabled"
						$("#manage-pptPaging #next").addClass("disabled");
						$("#manage-pptPaging #next").prev().addClass("curr");
						$("#manage-pptPaging #goto").val("1"); // 设置输入框的值为1
					} else if ((total > 1) && (total <= 5)) { // 适用于总页数小于等于5的情况
						$("#manage-pptPaging #prev").removeClass("disabled"); // 向前向后按钮删除样式"disabled"
						$("#manage-pptPaging #next").removeClass("disabled");
						for ( var i = 1; i <= total; i++) {
							$("#manage-pptPaging #next").before(
									'<a id="page">' + i + '</a>');
						}
						$("#manage-pptPaging #prev").next().addClass("curr"); // 为第一页添加样式"curr"
						$("#manage-pptPaging #prev").addClass("disabled"); // 向前按钮添加样式"disabled"
						$("#manage-pptPaging #goto").val("1"); // 设置输入框的值为1
					} else if (total > 5) {
						$("#manage-pptPaging #prev").removeClass("disabled"); // 向前向后按钮删除样式"disabled"
						$("#manage-pptPaging #next").removeClass("disabled");
						for ( var i = 1; i <= 5; i++) {
							$("#manage-pptPaging #next").before(
									'<a id="page">' + i + '</a>');
						}
						$("#manage-pptPaging #prev").next().addClass("curr"); // 为第一页添加样式
						$("#manage-pptPaging #prev").addClass("disabled"); // 向前按钮添加样式"disabled"
						$("#manage-pptPaging #goto").val("1"); // 设置输入框的值为1
					}

					total_last = total; // 改变total_last的值
				}

				loadDataSuccess = true; // 改变loadDataSuccess的值，数据加载完毕

				// 点击页码触发
				$('#manage-pptPaging a:not("#prev, #next")').bind(
						"click",
						function() {
							if (loadDataSuccess) {
								if (parseInt($(this).text()) === 1) {
									$("#manage-pptPaging #prev").addClass(
											"disabled");
								}

								if (parseInt($(this).text()) === total) {
									$("#manage-pptPaging #next").addClass(
											"disabled");
								}

								if (parseInt($(this).text()) !== 1) {
									$("#manage-pptPaging #prev").removeClass(
											"disabled");
								}

								if (parseInt($(this).text()) !== total) {
									$("#manage-pptPaging #next").removeClass(
											"disabled");
								}

								// 当点击页码时，首先为选中的页码添加样式"curr"，然后将其他页码删除样式"curr"
								$(this).addClass("curr").siblings()
										.removeClass("curr");

								/**
								 * pageNum 点击页码数
								 * 
								 * @type {Number}
								 */

								var pageNum = parseInt($(
										"#manage-pptPaging .curr").text());

								$("#manage-ppt").setGridParam({
									page : pageNum
								}).trigger("reloadGrid");

								loadDataSuccess = false; // 改变loadDataSuccess的值，用于判定数据是否加载完成

								$("#manage-pptPaging #goto").val(pageNum); // 设置输入框的值为pageNum
							} else {
								// 如果数据未加载完就点击页码，则不做任何处理
							}
						});
			}
		});

// 点击向前按钮
$("#manage-pptPaging #prev")
		.bind(
				"click",
				function() {
					if (loadDataSuccess) {

						/**
						 * currentPage 当前页
						 * 
						 * @type {Number}
						 */

						var currentPage = parseInt($("#manage-pptPaging .curr")
								.text());

						/**
						 * firstPage 第一个显示的页码数
						 * 
						 * @type {Number}
						 */

						var firstPage = parseInt($(this).next().text());

						/**
						 * total 显示的总页码数
						 * 
						 * @type {Number}
						 */

						var total = parseInt($("#manage-pptPaging #total")
								.text());

						if (total === 0 || total === 1) {
							return false;
						}

						// 当按钮后的页码为第1页时
						if (firstPage === 1) {
							if (currentPage === 1) {
								return false;
							} else if (currentPage === 2) {
								$("#manage-pptPaging .curr")
										.removeClass("curr").prev().addClass(
												"curr");

								/**
								 * pageNum class为curr的<a>标签代表的页码数
								 * 
								 * @type {Number}
								 */

								var pageNum = parseInt($(
										"#manage-pptPaging .curr").text());

								$("#manage-ppt").setGridParam({
									page : pageNum
								}).trigger("reloadGrid");

								loadDataSuccess = false; // 改变loadDataSuccess的值，用于判定数据是否加载完成

								$("#manage-pptPaging #goto").val(pageNum); // 设置输入框的值为pageNum

								$("#manage-pptPaging #prev").addClass(
										"disabled");
							} else {
								$("#manage-pptPaging .curr")
										.removeClass("curr").prev().addClass(
												"curr");

								/**
								 * pageNum class为curr的<a>标签代表的页码数
								 * 
								 * @type {Number}
								 */

								var pageNum = parseInt($(
										"#manage-pptPaging .curr").text());

								$("#manage-ppt").setGridParam({
									page : pageNum
								}).trigger("reloadGrid");

								loadDataSuccess = false; // 改变loadDataSuccess的值，用于判定数据是否加载完成

								$("#manage-pptPaging #goto").val(pageNum); // 设置输入框的值为pageNum
							}
						} else { // 当按钮后的页码不为第1页时

							// 当按钮后的页码就是当前页时
							if (currentPage === firstPage) {

								// 使每个页码的值都减1
								$('#manage-pptPaging a:not("#prev, #next")')
										.each(
												function() {
													$(this)
															.text(
																	parseInt($(
																			this)
																			.text()) - 1);
												});

								/**
								 * pageNum class为curr的<a>标签代表的页码数
								 * 
								 * @type {Number}
								 */

								var pageNum = parseInt($(
										"#manage-pptPaging .curr").text());

								$("#manage-ppt").setGridParam({
									page : pageNum
								}).trigger("reloadGrid");

								loadDataSuccess = false; // 改变loadDataSuccess的值，用于判定数据是否加载完成

								$("#manage-pptPaging #goto").val(pageNum); // 设置输入框的值为pageNum

								// 如果当前页为第1页
								if (pageNum === 1) {
									$("#manage-pptPaging #prev").addClass(
											"disabled");
								}

							} else {
								$("#manage-pptPaging .curr")
										.removeClass("curr").prev().addClass(
												"curr");

								/**
								 * pageNum class为curr的<a>标签代表的页码数
								 * 
								 * @type {Number}
								 */

								var pageNum = parseInt($(
										"#manage-pptPaging .curr").text());

								$("#manage-ppt").setGridParam({
									page : pageNum
								}).trigger("reloadGrid");

								loadDataSuccess = false; // 改变loadDataSuccess的值，用于判定数据是否加载完成

								$("#manage-pptPaging #goto").val(pageNum); // 设置输入框的值为pageNum
							}
						}

						if (parseInt($("#manage-pptPaging .curr").text()) !== total) {
							$("#manage-pptPaging #next")
									.removeClass("disabled");
						}
					} else {

					}
				});

// 点击向后按钮
$("#manage-pptPaging #next")
		.click(
				function() {
					if (loadDataSuccess) {

						/**
						 * currentPage 当前页
						 * 
						 * @type {Number}
						 */

						var currentPage = parseInt($("#manage-pptPaging .curr")
								.text());

						/**
						 * lastPage 最后一个显示的页码数
						 * 
						 * @type {Number}
						 */

						var lastPage = parseInt($(this).prev().text());

						/**
						 * total 显示的总页码数
						 * 
						 * @type {Number}
						 */

						var total = parseInt($("#manage-pptPaging #total")
								.text());

						if (total === 0 || total === 1) {
							return false;
						}

						// 当按钮前的页码为最后页时
						if (lastPage === total) {
							if (currentPage === total) {
								return false;
							} else if (currentPage === (total - 1)) {
								$("#manage-pptPaging .curr")
										.removeClass("curr").next().addClass(
												"curr");

								/**
								 * pageNum class为curr的<a>标签代表的页码数
								 * 
								 * @type {Number}
								 */

								var pageNum = parseInt($(
										"#manage-pptPaging .curr").text());

								$("#manage-ppt").setGridParam({
									page : pageNum
								}).trigger("reloadGrid");

								loadDataSuccess = false; // 改变loadDataSuccess的值，用于判定数据是否加载完成

								$("#manage-pptPaging #goto").val(pageNum); // 设置输入框的值为pageNum

								$("#manage-pptPaging #next").addClass(
										"disabled");
							} else {
								$("#manage-pptPaging .curr")
										.removeClass("curr").next().addClass(
												"curr");

								/**
								 * pageNum class为curr的<a>标签代表的页码数
								 * 
								 * @type {Number}
								 */

								var pageNum = parseInt($(
										"#manage-pptPaging .curr").text());

								$("#manage-ppt").setGridParam({
									page : pageNum
								}).trigger("reloadGrid");

								loadDataSuccess = false; // 改变loadDataSuccess的值，用于判定数据是否加载完成

								$("#manage-pptPaging #goto").val(pageNum); // 设置输入框的值为pageNum
							}
						} else { // 当按钮前的页码不为最后页时

							// 当按钮前的页码就是当前页时
							if (currentPage === lastPage) {

								// 使每个页码的值都加1
								$('#manage-pptPaging a:not("#prev, #next")')
										.each(
												function() {
													$(this)
															.text(
																	parseInt($(
																			this)
																			.text()) + 1);
												});

								/**
								 * pageNum class为curr的<a>标签代表的页码数
								 * 
								 * @type {Number}
								 */

								var pageNum = parseInt($(
										"#manage-pptPaging .curr").text());

								$("#manage-ppt").setGridParam({
									page : pageNum
								}).trigger("reloadGrid");

								loadDataSuccess = false; // 改变loadDataSuccess的值，用于判定数据是否加载完成

								$("#manage-pptPaging #goto").val(pageNum); // 设置输入框的值为pageNum

								// 如果当前页为最后一页
								if (pageNum === total) {
									$("#manage-pptPaging #next").addClass(
											"disabled");
								}
							} else {
								$("#manage-pptPaging .curr")
										.removeClass("curr").next().addClass(
												"curr");

								/**
								 * pageNum class为curr的<a>标签代表的页码数
								 * 
								 * @type {Number}
								 */

								var pageNum = parseInt($(
										"#manage-pptPaging .curr").text());

								$("#manage-ppt").setGridParam({
									page : pageNum
								}).trigger("reloadGrid");

								loadDataSuccess = false; // 改变loadDataSuccess的值，用于判定数据是否加载完成

								$("#manage-pptPaging #goto").val(pageNum); // 设置输入框的值为pageNum
							}
						}

						if (parseInt($("#manage-pptPaging .curr").text()) !== 1) {
							$("#manage-pptPaging #prev")
									.removeClass("disabled");
						}
					} else {

					}

				});

// 跳转处理事件
$("#manage-pptPaging #goto").keypress(
		function(event) {
			if (loadDataSuccess) {
				if (event.keyCode === 13) {

					/**
					 * total 得到总记录数
					 * 
					 * @type {Number}
					 */

					var total = parseInt($("#manage-pptPaging #total").text());

					/**
					 * num 想要跳转到的页码数
					 * 
					 * @type {Number}
					 */

					var num = parseInt($("#manage-pptPaging #goto").val());

					if (total <= 0) {
						alert("没有搜索结果！");
					} else if (total <= 5 && total > 0) {
						if (num < 1 || num > total) {
							alert("请输入正确的页码数！");
						} else {

							/**
							 * currentNum 重置页码数
							 * 
							 * @type {Number}
							 */

							var currentNum = 0;

							$('#manage-pptPaging a:not("#prev, #next")').each(
									function() {
										$(this).text(++currentNum);
										if (num === currentNum) {
											$(this).addClass("curr").siblings()
													.removeClass("curr");
										}
									});

							$("#manage-ppt").setGridParam({
								page : num
							}).trigger("reloadGrid");

							loadDataSuccess = false; // 改变loadDataSuccess的值，用于判定数据是否加载完成

							if (num === 1) {
								$("#manage-pptPaging #prev").addClass(
										"disabled");
							}

							if (num === total) {
								$("#manage-pptPaging #next").addClass(
										"disabled");
							}

							if (num !== 1) {
								$("#manage-pptPaging #prev").removeClass(
										"disabled");
							}

							if (num !== total) {
								$("#manage-pptPaging #next").removeClass(
										"disabled");
							}

						}
					} else if (total > 5) {
						if (num < 1 || num > total) {
							alert("请输入正确的页码数！");
						} else if (num <= 5) {

							/**
							 * currentNum 重置页码数
							 * 
							 * @type {Number}
							 */

							var currentNum = 0;

							$('#manage-pptPaging a:not("#prev, #next")').each(
									function() {
										$(this).text(++currentNum);
										if (num === currentNum) {
											$(this).addClass("curr").siblings()
													.removeClass("curr");
										}
									});

							$("#manage-ppt").setGridParam({
								page : num
							}).trigger("reloadGrid");

							loadDataSuccess = false; // 改变loadDataSuccess的值，用于判定数据是否加载完成

							if (num === 1) {
								$("#manage-pptPaging #prev").addClass(
										"disabled");
							}

							if (num !== 1) {
								$("#manage-pptPaging #prev").removeClass(
										"disabled");
							}

							if (num === total) {
								$("#manage-pptPaging #next").addClass(
										"disabled");
							}

							if (num !== total) {
								$("#manage-pptPaging #next").removeClass(
										"disabled");
							}

						} else if (num > 5) {

							/**
							 * currentNum 重置页码数
							 * 
							 * @type {Number}
							 */

							var currentNum = num - 5;

							$('#manage-pptPaging a:not("#prev, #next")').each(
									function() {
										$(this).text(++currentNum);
									});

							$("#manage-pptPaging #next").prev()
									.addClass("curr").siblings().removeClass(
											"curr");

							$("#manage-ppt").setGridParam({
								page : num
							}).trigger("reloadGrid");

							loadDataSuccess = false; // 改变loadDataSuccess的值，用于判定数据是否加载完成

							if (num === 1) {
								$("#manage-pptPaging #prev").addClass(
										"disabled");
							}

							if (num !== 1) {
								$("#manage-pptPaging #prev").removeClass(
										"disabled");
							}

							if (num === total) {
								$("#manage-pptPaging #next").addClass(
										"disabled");
							}

							if (num !== total) {
								$("#manage-pptPaging #next").removeClass(
										"disabled");
							}
						}
					}
				} else {

				}
			}
		});
/**
 * 实现删除功能
 */
